home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / bin / scsi_readcap < prev    next >
Text File  |  2008-05-03  |  1KB  |  50 lines

  1. #!/bin/bash
  2.  
  3. ###################################################################
  4. #
  5. #  Fetch READ CAPACITY information for the given SCSI device(s).
  6. #
  7. #  This script assumes the sg3_utils package is installed.
  8. #
  9. ##################################################################
  10.  
  11. verbose=""
  12. brief=""
  13.  
  14. usage()
  15. {
  16.   echo "Usage: scsi_readcap [-b] [-h] [-v] <device>+"
  17.   echo "  where:"
  18.   echo "    -b, --brief          output brief capacity data"
  19.   echo "    -h, --help           print usage message"
  20.   echo "    -v, --verbose        more verbose output"
  21.   echo ""
  22.   echo "Use SCSI READ CAPACITY command to fetch the size of each <device>"
  23. }
  24.  
  25. if (( $# < 1 ))
  26.   then
  27.     usage
  28.     exit 1
  29. fi
  30.  
  31. opt="$1"
  32. while test ! -z "$opt" -a -z "${opt##-*}"; do
  33.   opt=${opt#-}
  34.   case "$opt" in
  35.     b|-brief) brief="-b" ;;
  36.     h|-help) usage ; exit 0 ;;
  37.     v|-verbose) verbose="-v" ;;
  38.     vv) verbose="-vv" ;;
  39.     *) echo "Unknown option: -$opt " ; exit 1 ;;
  40.   esac
  41.   shift
  42.   opt="$1"
  43. done
  44.  
  45. for i
  46. do
  47.     echo "sg_readcap $brief $verbose $i"
  48.         sg_readcap $brief $verbose $i
  49. done
  50.